<?php
 /**
  *
  * Copyright (c) 2009, Persistent Systems Limited
  *
  * Redistribution and use, with or without modification, are permitted 
  *  provided that the following  conditions are met:
  *   - Redistributions of source code must retain the above copyright notice, 
  *     this list of conditions and the following disclaimer.
  *   - Neither the name of Persistent Systems Limited nor the names of its contributors 
  *     may be used to endorse or promote products derived from this software 
  *     without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 
  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */

/**
 * Function to get http code description for http code provided
 *
 * @param int $status the status code
 * @return $codes code if status is found in specified array or null 
 */
function getStatusCodeMessage($status) 
{
	$codes = Array(   
					100 => 'Continue',   
					101 => 'Switching Protocols',   
					200 => 'OK',   
					201 => 'Created',   
					202 => 'Accepted',   
					203 => 'Non-Authoritative Information',   
					204 => 'No Content',   
					205 => 'Reset Content',   
					206 => 'Partial Content',   
					300 => 'Multiple Choices',   
					301 => 'Moved Permanently',   
					302 => 'Found',   
					303 => 'See Other',   
					304 => 'Not Modified',   
					305 => 'Use Proxy',   
					306 => '(Unused)',   
					307 => 'Temporary Redirect',   
					400 => 'Bad Request',   
					401 => 'Unauthorized',   
					402 => 'Payment Required',   
					403 => 'Forbidden',   
					404 => 'Not Found',   
					405 => 'Method Not Allowed',   
					406 => 'Not Acceptable',   
					407 => 'Proxy Authentication Required',   
					408 => 'Request Timeout',   
					409 => 'Conflict',   
					410 => 'Gone',   
					411 => 'Length Required',   
					412 => 'Precondition Failed',   
					413 => 'Request Entity Too Large',   
					414 => 'Request-URI Too Long',   
					415 => 'Unsupported Media Type',   
					416 => 'Requested Range Not Satisfiable',   
					417 => 'Expectation Failed',   
					500 => 'Internal Server Error',   
					501 => 'Not Implemented',   
					502 => 'Bad Gateway',   
					503 => 'Service Unavailable',   
					504 => 'Gateway Timeout',   
					505 => 'HTTP Version Not Supported'  
				);
	return (isset($codes[$status])) ? $codes[$status] : '';
}  
?>